/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: Daniel Landa
 * License Type: Purchased
 */
package logicadatos.basededatos;

import java.io.Serializable;
public class Usuario_registrado extends logicadatos.basededatos.Usuario implements Serializable {
	public Usuario_registrado() {
	}
	
	private java.util.Set this_getSet (int key) {
		if (key == logicadatos.basededatos.ORMConstants.KEY_USUARIO_REGISTRADO_FAVORITO) {
			return ORM_favorito;
		}
		else if (key == logicadatos.basededatos.ORMConstants.KEY_USUARIO_REGISTRADO_JUEGAS) {
			return ORM_juegas;
		}
		else if (key == logicadatos.basededatos.ORMConstants.KEY_USUARIO_REGISTRADO_QUEJA_ENVIADA) {
			return ORM_queja_enviada;
		}
		
		return null;
	}
	
	org.orm.util.ORMAdapter _ormAdapter = new org.orm.util.AbstractORMAdapter() {
		public java.util.Set getSet(int key) {
			return this_getSet(key);
		}
		
	};
	
	private String cuentaBancaria;
	
	private String tarjetaCredito;
	
	private float saldo;
	
	private java.util.Set ORM_favorito = new java.util.HashSet();
	
	private java.util.Set ORM_juegas = new java.util.HashSet();
	
	private java.util.Set ORM_queja_enviada = new java.util.HashSet();
	
	public void setCuentaBancaria(String value) {
		this.cuentaBancaria = value;
	}
	
	public String getCuentaBancaria() {
		return cuentaBancaria;
	}
	
	public void setTarjetaCredito(String value) {
		this.tarjetaCredito = value;
	}
	
	public String getTarjetaCredito() {
		return tarjetaCredito;
	}
	
	public void setSaldo(float value) {
		this.saldo = value;
	}
	
	public float getSaldo() {
		return saldo;
	}
	
	private void setORM_Favorito(java.util.Set value) {
		this.ORM_favorito = value;
	}
	
	private java.util.Set getORM_Favorito() {
		return ORM_favorito;
	}
	
	public final logicadatos.basededatos.JuegoSetCollection favorito = new logicadatos.basededatos.JuegoSetCollection(this, _ormAdapter, logicadatos.basededatos.ORMConstants.KEY_USUARIO_REGISTRADO_FAVORITO, logicadatos.basededatos.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	public logicadatos.basededatos.Juego[] getJuegos() {
		java.util.ArrayList lValues = new java.util.ArrayList(5);
		for(java.util.Iterator lIter = juegas.getIterator();lIter.hasNext();) {
			lValues.add(((logicadatos.basededatos.Juega)lIter.next()).getJuego());
		}
		return (logicadatos.basededatos.Juego[])lValues.toArray(new logicadatos.basededatos.Juego[lValues.size()]);
	}
	
	public void removeJuego(logicadatos.basededatos.Juego aJuego) {
		logicadatos.basededatos.Juega[] lJuegas = juegas.toArray();
		for(int i = 0; i < lJuegas.length; i++) {
			if(lJuegas[i].getJuego().equals(aJuego)) {
				juegas.remove(lJuegas[i]);
			}
		}
	}
	
	public void addJuego(logicadatos.basededatos.Juega aJuega, logicadatos.basededatos.Juego aJuego) {
		aJuega.setJuego(aJuego);
		juegas.add(aJuega);
	}
	
	public logicadatos.basededatos.Juega getJuegaByJuego(logicadatos.basededatos.Juego aJuego) {
		logicadatos.basededatos.Juega[] lJuegas = juegas.toArray();
		for(int i = 0; i < lJuegas.length; i++) {
			if(lJuegas[i].getJuego().equals(aJuego)) {
				return lJuegas[i];
			}
		}
		return null;
	}
	
	private void setORM_Juegas(java.util.Set value) {
		this.ORM_juegas = value;
	}
	
	private java.util.Set getORM_Juegas() {
		return ORM_juegas;
	}
	
	public final logicadatos.basededatos.JuegaSetCollection juegas = new logicadatos.basededatos.JuegaSetCollection(this, _ormAdapter, logicadatos.basededatos.ORMConstants.KEY_USUARIO_REGISTRADO_JUEGAS, logicadatos.basededatos.ORMConstants.KEY_JUEGA_USUARIO_REGISTRADO, logicadatos.basededatos.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	private void setORM_Queja_enviada(java.util.Set value) {
		this.ORM_queja_enviada = value;
	}
	
	private java.util.Set getORM_Queja_enviada() {
		return ORM_queja_enviada;
	}
	
	public final logicadatos.basededatos.Queja_sugerenciaSetCollection queja_enviada = new logicadatos.basededatos.Queja_sugerenciaSetCollection(this, _ormAdapter, logicadatos.basededatos.ORMConstants.KEY_USUARIO_REGISTRADO_QUEJA_ENVIADA, logicadatos.basededatos.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	public String toString() {
		return super.toString();
	}
	
	private logicadatos.basededatos.BD_Usuarios_registrados Usuario_registrado;
	
	public logicadatos.basededatos.BD_Usuarios_registrados getUsuario_registrado()  {
		return this.Usuario_registrado;
	}
	
	public void setUsuario_registrado(logicadatos.basededatos.BD_Usuarios_registrados value)  {
		this.Usuario_registrado = value;
	}
	
}
